package com.itany.corejava.code08_常用类.日期类;

import java.util.Date;

/**
 * @author 石小俊
 * @date 2023年04月27日 15:46
 */
public class Test02_常用方法 {

    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
        // 获取距离1970年1月1日0时0分0秒的毫秒数
        System.out.println(date.getTime());
        Date date2 = new Date(date.getTime());
        System.out.println(date2);

        // 将日期设置为距离1970年1月1日0时0分0秒指定毫秒数的日期
        date2.setTime(0);
        System.out.println(date2);
        // 将日期设置为前一天
        long time = date.getTime() - (24 * 60 * 60 * 1000);
        Date date3 = new Date();
        date3.setTime(time);
        System.out.println(date3);

        // 判断方法调用者的日期是否在指定日期之后
        System.out.println("date是否在date3之后:" + date.after(date3));
        System.out.println("date是否在date3之前:" + date.before(date3));

        // compareTo:比较方法调用者与方法参数两个日期的大小
        // 大于返回1,等于返回0,小于返回-1
        Date date4 = new Date(date.getTime() - (24 * 60 * 60 * 1000));
        System.out.println(date);
        System.out.println(date3);
        System.out.println(date4);
        System.out.println(date.compareTo(date3));
        System.out.println(date3.compareTo(date4));
        System.out.println(date4.compareTo(date));
    }

}
